package src.lshz.servlet;

import cn.hutool.captcha.CaptchaUtil;
import cn.hutool.captcha.LineCaptcha;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;

@WebServlet(urlPatterns = "/lshzcode")
public class CodeServlet extends HttpServlet {
	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		// 获取 session
		HttpSession session = req.getSession();
		// 创建线段干扰的验证码
		// int width, int height, int codeCount, int lineCount
		LineCaptcha captcha = CaptchaUtil.createLineCaptcha(60, 21, 4, 10);
		// 获取验证码的值
		String code = captcha.getCode();
		// 将获取的验证码存储到 session 中，并将键设置为 CCC
		session.setAttribute("CCC", code);

		// 将验证码图片响应输出流给客户端
		captcha.write(resp.getOutputStream());
	}
}